package pe.edu.upc.dreamteam.service.rest;

import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.google.gson.Gson;

import org.springframework.beans.factory.annotation.Autowired;

import pe.edu.upc.dreamteam.bean.Promocion;
import pe.edu.upc.dreamteam.bean.Vuelo;
import pe.edu.upc.dreamteam.dao.PromocionDAO;

@Path("/promociones")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })
@Produces({ MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN })
public class Promociones {

	@Autowired
	PromocionDAO promocionDAO;
	
	private Gson gson = new Gson();
	
	
	@GET
	public Response vuelos() {
		List<Promocion> listado = promocionDAO.consultarPromociones();
		return Response.ok(gson.toJson(listado)).build();
	}
	

	@GET
	@Path("/{id}")
	public Response promociones(@PathParam("id") Integer id) {
		Promocion promocion = promocionDAO.consultarPromocion(id);
		return Response.ok(gson.toJson(promocion)).build();
	}	
	
	@GET
	@Path("/consultapromocion/{aerolinea}/{origen}/{destino}")
	public Response promociones(@PathParam("aerolinea") String aerolinea, @PathParam("origen") String origen,
						   @PathParam("destino") String destino) {
		List<Promocion> promocion = promocionDAO.consultarPromocion(aerolinea,origen,destino);
		return Response.ok(gson.toJson(promocion)).build();
	}	
}
